<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 仔细看下列代码, 我问你最后一行会打印什么?
        class Person{
            speak(){
                console.log(this)
            }
        }

        let p1 = new Person()
        let fun = p1.speak
        fun()//undefined
        /*
            是不是以为会打印window? 结果是undefined, 为什么呢? 其实原因很简单, 因为类中的方法会自动在局部开启严格模式, 严格模式下是不允许this指向window的, 所以你看到的是undefined
        */

    </script>
</body>
</html>